package edu.hubu.supermarketmanagementsystem.service;

import edu.hubu.supermarketmanagementsystem.entity.Product;
import edu.hubu.supermarketmanagementsystem.vo.ResultVO;
import java.util.List;

public interface ProductService {
    // 添加商品
    ResultVO<String> addProduct(Product product);

    // 删除商品
    ResultVO<String> deleteProductById(int productId);

    // 更新商品
    ResultVO<String> updateProduct(Product product);

    // 根据ID查询商品
    ResultVO<Product> getProductById(int productId);

    // 根据名称模糊查询
    ResultVO<List<Product>> searchProductsByName(String name);

    // 分页查询所有商品
    ResultVO<List<Product>> getAllProducts(int page, int pageSize);

    // 按类别筛选商品
    ResultVO<List<Product>> getProductsByCategory(String category);

    // 更新库存
    ResultVO<String> updateStock(int productId, int stockDelta);

    // 检查商品是否存在
    boolean isProductExists(int productId);
}
